export interface TuiRoomInitParam {
  sdkAppId: number,
  // 用户在您业务中的唯一标示 Id
  userId: string,
  // 本地开发调试可在 https://console.cloud.tencent.com/trtc/usersigtool 页面快速生成 userSig, 注意 userSig 与 userId 为一一对应关系
  userSig: string,
  // 用户在您业务中使用的昵称
  userName: string,
  // 用户在您业务中使用的头像链接
  userAvatar: string,
  // 用户用于屏幕分享的唯一 Id，要求 shareUserId = `share_${userId}`, 无屏幕分享功能需求可不传入
  shareUserId: string,
  // 请您参考本文 步骤一 > 第三步 并使用 sdkAppId 及 shareUserId 签发 shareUserSig
  shareUserSig: string,
}

interface TuiRoomCreateRoomParam {
  roomId: number, 
  roomMode: 'FreeSpeech' | 'ApplySpeech', 
  roomParam?: {
    // 非必填，进房是否打开摄像头，默认为关闭
    isOpenCamera?: boolean,
    // 非必填，进房是否打开麦克风，默认为关闭
    isOpenMicrophone?: boolean,
    // 非必填，默认摄像头设备 ID
    defaultCameraId?: string,
    // 非必填，默认麦克风设备 ID
    defaultMicrophoneId?: string,
    // 非必填，默认扬声器设备 ID
    defaultSpeakerId?: string,
  }
}

interface TuiRoomEnterRoomParam {
  roomId: number, 
  roomParam?: {
    // 非必填，进房是否打开摄像头，默认为关闭
    isOpenCamera?: boolean,
    // 非必填，进房是否打开麦克风，默认为关闭
    isOpenMicrophone?: boolean,
    // 非必填，默认摄像头设备 ID
    defaultCameraId?: string,
    // 非必填，默认麦克风设备 ID
    defaultMicrophoneId?: string,
    // 非必填，默认扬声器设备 ID
    defaultSpeakerId?: string,
  }
}

// export default {
//   TuiRoomInitParam: TuiRoomInitParam,
// }